<?php
declare (strict_types = 1);

namespace app\controller\api\v1;

use think\Request;
use think\facade\Log;

class TestController
{
    /**
     * 显示资源列表
     *
     * @param Request $request
     * @return \think\response\Json
     */
    public function index(Request $request)
    {
        $data = [
            'message' => str_replace('\\', '/', __CLASS__.'->'.__FUNCTION__.'()'),
            'data'    => null,
            'code'    => 200,
        ];

        // 写入日志
        Log::channel('api-controller')->write($data, 'info');

        return json($data, 200);
    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        echo __CLASS__.'->'.__FUNCTION__.'()';
    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        echo __CLASS__.'->'.__FUNCTION__.'()';
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        echo __CLASS__.'->'.__FUNCTION__.'()';
    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        echo __CLASS__.'->'.__FUNCTION__.'()';
    }
}
